<?php
class Ali_wappaym extends My_Model
{

    public function __construct()
    {
        parent::__construct();
        $this->load->helper('alipay_utils');
    }

    // create the order info. 创建订单信息
    public function genPayInfo($order_id, $subject, $body, $price) {
        $paras = array(
            "partner" => PAY_ALI_PARTNER,           // 签约合作者身份ID
            "seller_id" => PAY_ALI_PARTNER,         // 签约卖家支付宝账号
            "out_trade_no" => $order_id,            // 商户网站唯一订单号
            "subject" => urlencode($subject),                  // 商品名称
            "body" => urlencode($body),                        // 商品详情
            "total_fee" => $price,                  // 商品金额, 单位:元
            "notify_url" => urlencode(""),     // 服务器异步通知页面路径
            "service" => "alipay.wap.create.direct.pay.by.user",  // 服务接口名称， 固定值
            "payment_type" => "1",                  // 支付类型， 固定值
            "_input_charset" => "utf-8",            // 参数编码， 固定值
            "it_b_pay" => PAY_ALI_EXPIRE."m",                    // 设置未付款交易的超时时间,取值范围：1m～15d。m-分钟，h-小时，d-天，1c-当天（无论交易何时创建，都在0点关闭）
        );

        $pre_str = getSignContent($paras);
//        echo $pre_str;exit();
        $my_sign = rsaSign($pre_str, PAY_ALI_QY_PRIVATE_KEY, true);

        $result = "{$pre_str}&sign={$my_sign}&sign_type=RSA";
        return $result;
    }



}
